package com.cleaningcloud.cld.service;

import java.util.List;
import com.cleaningcloud.cld.domain.CldRegularPlan;
import com.cleaningcloud.cld.domain.dto.CldRegularPlanDto;
import com.cleaningcloud.cld.domain.vo.CldRegularPlanVo;

/**
 * 例会计划Service接口
 * 
 * @author cleaningcloud
 * @date 2025-01-13
 */
public interface ICldRegularPlanService 
{
    /**
     * 查询例会计划
     * 
     * @param regularPlanId 例会计划主键
     * @return 例会计划
     */
    public CldRegularPlanVo selectCldRegularPlanByRegularPlanId(Long regularPlanId);

    /**
     * 查询例会计划列表
     * 
     * @param cldRegularPlan 例会计划
     * @return 例会计划集合
     */
    public List<CldRegularPlanVo> selectCldRegularPlanList(CldRegularPlan cldRegularPlan);

    /**
     * 新增例会计划
     * 
     * @param cldRegularPlan 例会计划
     * @return 结果
     */
    public int insertCldRegularPlan(CldRegularPlanDto cldRegularPlanDto);

    /**
     * 修改例会计划
     * 
     * @param cldRegularPlan 例会计划
     * @return 结果
     */
    public int updateCldRegularPlan(CldRegularPlanDto cldRegularPlanDto);

    /**
     * 批量删除例会计划
     * 
     * @param regularPlanIds 需要删除的例会计划主键集合
     * @return 结果
     */
    public int deleteCldRegularPlanByRegularPlanIds(Long[] regularPlanIds);

    /**
     * 删除例会计划信息
     * 
     * @param regularPlanId 例会计划主键
     * @return 结果
     */
    public int deleteCldRegularPlanByRegularPlanId(Long regularPlanId);

    /**
     * 例会计划提交
     * @param cldRegularPlan
     * @return
     */
    public int submitCldRegularSubmitPlan(CldRegularPlanDto cldRegularPlan);
}
